February 20, 2021
μλ css μ½λμ²λΌ grid-column-start, grid-row-start, grid-column-end, grid-row-end λ‘ κ·Έλ¦¬λμ μμκ³Ό λμ μ€μ ν΄μ λ μ΄μμμ ꡬμ±νμλ€.
.content {
background: #3498db;
grid-column-start: 1;
grid-column-end: 4;
grid-row-start: 2;
grid-row-end: 4;
}
νμ§λ§ μ΄ μ‘°μ°¨λ μ¨μΌ λλλ° μκ°μ΄ λ무 μ€λ 걸리λ κ² κ°λ€.
μ€λμ κ·Έκ²μ μ’ λ μ½κ² μ°κΈ° μν μ½λμ λν΄ μμλ³΄λ € νλ€.
μ΄κΈ° λͺ¨μ΅μ λ€μ μμ κ·Έλ¦Όκ³Ό κ°λ€. μ½λλ μλμ κ°μ΄ μμνλ€.
.grid {
display: grid;
gap: 10px;
grid-template-columns: repeat(4, 100px);
grid-template-rows: repeat(4, 100px);
}
.header {
background: #2ecc71;
}
.content {
background: #3498db;
}
.nav {
background: #8e44ad;
}
.footer {
background: #f39c12;
}
grid-column-start, grid-column-end λ₯Ό λ λ² μ°λ λμ νλ²μ ν μ€λ‘ μ½λ μμ±μ΄ κ°λ₯νλ€.
grid-column: start / end;
grid-row: start / end;
/* start μ end λ μ«μ */
μ΄λ° λ°©μμΌλ‘ μ’ μ κ³Ό λ¬λ¦¬ ν μ€λ‘ νμκ° κ°λ₯νλ€.
μμ μμμ κ° ν΄λμ€ λ³λ‘ grid-column-start μ grid-column-end λ₯Ό λ λ² μ¨μ μνλ λ μ΄μμμ ꡬμ±νλ λμ μ,
μ½λλ₯Ό ν μ€λ‘ μ€μ¬μ μμ±ν΄ 보μλλ μνλ κ·Έλ¦Όμ΄ λμ¨λ€.
.header {
background: #2ecc71;
grid-column: 1 / 5;
}
.content {
background: #3498db;
grid-column: 1 / 4;
grid-row: 2 / 4;
}
.nav {
background: #8e44ad;
grid-row: 2 / 4;
}
.footer {
background: #f39c12;
grid-column: 1 / 5;
}
λ§μ½ column μ΄ λ¬΄μ² λ§λ€λ©΄ 맨 λμ΄ λͺκΉμ§ μλμ§ λͺ¨λ₯Ό μ μλ€. 맨 μμμ λΆν° μΌμΌμ΄ μ μ μλ€λ©΄,
grid-column : 1 / ???? μ΄λ»κ² μΈμ§ λκ°ν κ²μ΄λ€.
μ΄ λ -1 μ΄ λ°λ‘ 맨 λμ line μ μλ―Ένλ€.
λ§μΉ μλ°μ€ν¬λ¦½νΈ λ¬Έλ² μ€μμ λ°°μ΄μ λ°°μΈ λ λ°°μ΄μ λ§μ§λ§ μΈλ±μ€κ° -1 μ΄λ―μ΄ λ§μ΄λ€.
μ¦, grid-column: 1 / -1; λμ΄ μ΄λμΈμ§ μ«μκ° λμ§ μ νμκ° μλ€.
맨 λμ΄ -1 μ΄λΌ νλ©΄ -2, -3, -4 λ‘ λ§¨ λμμ λͺλ²μ§Έ μμΌλ‘ μ μλ μλ€.
λ€μ css μ½λλ₯Ό μμ ν΄ λ³΄μλ€.
.header {
background: #2ecc71;
grid-column: 1 / -1;
}
.content {
background: #3498db;
grid-column: 1 / -2;
grid-row: 2 / 4;
}
.nav {
background: #8e44ad;
grid-row: 2 / 4;
}
.footer {
background: #f39c12;
grid-column: 1 / -1;
}
λ§μ°¬κ°μ§λ‘ λμΌν κ²°κ³Όλ₯Ό 보μ¬μ€λ€.
grid-column, grid-row μ μμκ³Ό λμ μ λ λμ span μ μ¬μ©ν μ μλ€.
μμμ κ³Ό λμ μ μ λ μλ‘ grid-column: 1 / -1; μ span μ΄ λμ ν μ μλ€.
span νλκ° grid μμμ cell νλλ₯Ό μλ―Ένλ€.
κ³ λ‘ μ»¬λΌ λ€ μΉΈμ λ¨Ήμ΄μΌ νλ€λ©΄, grid-column: span 4; μ΄λ κ² μ°λ©΄ λλ€.
μμμ μ΄ μμ΄μ μλ§μ΄ λ λλ,
μμμ / span μ«μ μ κ°μ λ°©μμΌλ‘ νΌμ©νμ¬ μμ±ν μλ μλ€.
μλμ κ°μ΄ css μ½λλ₯Ό κ³ μ³ λ³΄μλ€.
.header {
background: #2ecc71;
grid-column: span 4;
}
.content {
background: #3498db;
grid-column: 1 / -2;
grid-row: span 2;
}
.nav {
background: #8e44ad;
grid-row: span 2;
}
.footer {
background: #f39c12;
grid-column: span 4;
}
μ¬κΈ°μ ν΄λμ€ content μ grid-row λ μλμ κ°μ΄ λ°κΎΈμ΄ μΈ μλ μλ€.
.content {
background: #3498db;
grid-column: 1 / -2;
grid-row: 2 / span 2;
}